package com.mdhw.common.exception;


import com.mdhw.common.enums.MessageEnum;

/**
 * 业务异常同意管理
 * @author zhouxt
 */
public class BusException extends RuntimeException{

    private MessageEnum messageEnum;


    private Exception exception;

    public BusException(MessageEnum messageEnum) {
        super(messageEnum.getMessage());
        this.messageEnum = messageEnum;
    }

    public BusException(MessageEnum messageEnum, Exception e) {
        super(messageEnum.getMessage());
        this.setStackTrace(e.getStackTrace());
        this.exception = e;
        this.messageEnum = messageEnum;
    }

    public BusException(String message) {
        super(message);
        this.messageEnum = MessageEnum.ERROR;
    }

    public BusException() {

    }

    public Exception getException() {
        return exception;
    }

    public void setException(Exception exception) {
        this.exception = exception;
    }

    public MessageEnum getMessageEnum() {
        return messageEnum;
    }

    public void setMessageEnum(MessageEnum messageEnum) {
        this.messageEnum = messageEnum;
    }
}
